package tests;

import xml.model.ClienteXML;
import xml.model.ItemXML;
import xml.model.SolicitudVentaXML;

import com.thoughtworks.xstream.XStream;

public class TestSolicitudVentaXML {

	public static void leer(){
		String xml = 
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
"<SolicitudVenta xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">" +
"  <Cliente>" +
"    <id>1</id>" +
"  </Cliente>" +
"  <listaItemSolVenta>" +
"    <Item>" +
"      <codigo>NTJF89</codigo>" +
"      <cantidad>2</cantidad>" +
"      <caracteristicas>redondo</caracteristicas>" +
"      <marca>Rodalindo</marca>" +
"      <origen>Argentina</origen>" +
"    </Item>" +
"    <Item>" +
"      <codigo>cod11</codigo>" +
"      <cantidad>4</cantidad>" +
"      <caracteristicas>grasoso</caracteristicas>" +
"      <marca>Rodalindo</marca>" +
"      <origen>Argentina</origen>" +
"    </Item>" +
"  </listaItemSolVenta>" +
"</SolicitudVenta>";
		
		XStream xstream = new XStream();
		xstream.alias("SolicitudVenta", SolicitudVentaXML.class);
		xstream.autodetectAnnotations(true);
		SolicitudVentaXML solicitudVentaXML = (SolicitudVentaXML) xstream.fromXML(xml);
		
		System.out.println("Id Cliente: " + solicitudVentaXML.getCliente().getId() + 
				"\nItems: ");
		for(ItemXML i : solicitudVentaXML.getListaItemSolVenta()){
			System.out.println(i.getCaracteristicas());
		}
	}
	public static void escribir(){
		ClienteXML clienteXML = new ClienteXML();
		clienteXML.setId(1);
		
		ItemXML item1 = new ItemXML();
		item1.setCantidad(2);
		item1.setCaracteristicas("redondo");
		item1.setCodigo("NTJF89");
		item1.setMarca("Rodalindo");
		item1.setOrigen("Argentina");
		
		ItemXML item2 = new ItemXML();
		item2.setCantidad(4);
		item2.setCaracteristicas("grasoso");
		item2.setCodigo("cod11");
		item2.setMarca("Rodalindo");
		item2.setOrigen("Argentina");
		
		SolicitudVentaXML solicitudVentaXML = new SolicitudVentaXML();
		solicitudVentaXML.setCliente(clienteXML);
		solicitudVentaXML.getListaItemSolVenta().add(item1);
		solicitudVentaXML.getListaItemSolVenta().add(item2);
		
		XStream xstream = new XStream();
		xstream.autodetectAnnotations(true);
		String xml = xstream.toXML(solicitudVentaXML);
		System.out.println(xml);
	}
	public static void main(String[] args) {
		//escribir();
		leer();
	}

}
